﻿<?php 
function openDB($database) {
    $filename = $database.'.sqlite';
    $db = new PDO('sqlite:'.$filename);
    if (filesize($filename)==0){
    	createDB($db);
	}
    return $db;
}
function queryDB($db, $query) {
	$stmt = $db->prepare($query);
	$stmt->execute();
	return $stmt;
}
function getRow($table) {
	return $table->fetch(PDO::FETCH_NAMED);
}
function ultimaFilaInsertada($db) {
	return $db->lastInsertId();
}


function Rows($table) {
	return $table->fetchAll(PDO::FETCH_ASSOC);
}

function agregarMoto($db,$query){
	$db->exec($query);
}
function insertarImagen($db,$query){
	$db->exec($query);
}
function ejecutar($db,$query){
	$db->exec($query);
}

function createDB($db) {
    $db->exec("CREATE TABLE Motos (id_Moto INTEGER PRIMARY KEY NOT NULL, Marca VARCHAR NOT NULL,Modelo VARCHAR NOT NULL,Categoria VARCHAR NOT NULL ,Precio DOUBLE NOT NULL)");    
	$db->exec("CREATE TABLE Fotos(id_Foto INTEGER PRIMARY KEY NOT NULL,id_moto INTEGER NOT NULL, fuente VARCHAR NOT NULL)");    
	$db->exec('CREATE  TABLE Motor (id_moto INTEGER PRIMARY KEY  NOT NULL , "Tipo Motor" VARCHAR, "Cilindrada" DOUBLE, "Diámetro x carrera" VARCHAR, "Relación de compresión" VARCHAR, Alimentación VARCHAR, Embrague VARCHAR, Transmisión VARCHAR, Arranque VARCHAR)');    
	$db->exec('CREATE  TABLE Chasis ("id_moto" INTEGER PRIMARY KEY NOT NULL , "Tipo chasis" VARCHAR, "Suspensión delantera" VARCHAR, "Suspensión trasera" VARCHAR, "Freno delantero" VARCHAR, "Freno trasero" VARCHAR, "Neumático delantero" VARCHAR, "Neumático trasero" VARCHAR)');    
	$db->exec('CREATE  TABLE Dimensiones ("id_moto" INTEGER PRIMARY KEY  NOT NULL , "Longitud total" VARCHAR, "Ancho total" VARCHAR, "Alto total" VARCHAR, "Altura del asiento" VARCHAR, "Distancia entre ejes" VARCHAR, "Distancia mínima del suelo" VARCHAR, "Capacidad de combustible" DOUBLE)');    
	$db->exec('CREATE TABLE Visitas ("id_moto" INTEGER PRIMARY KEY  NOT NULL, "cantidad" INTEGER NOT NULL  DEFAULT 0, "me gusta" INTEGER NOT NULL  DEFAULT 0)');
	$db->exec("CREATE TABLE Administracion(user_Administrador VARCHAR PRIMARY KEY NOT NULL, Password VARCHAR)"); 	
	$db->exec('CREATE TABLE Etiquetas ("id_moto" INTEGER NOT NULL, etiqueta VARCHAR NOT NULL)');
	$db->exec('CREATE TABLE Configuracion ("CantidadElementos" INTEGER NOT NULL, "OrdenXdefecto" INTEGER NOT NULL)');
	
	$db->exec('CREATE TRIGGER "insertar" AFTER INSERT ON "Motos" FOR EACH ROW  BEGIN INSERT INTO Visitas ("id_moto") VALUES (NEW.id_moto); END');
	$db->exec('CREATE TRIGGER "agregarMotor" AFTER INSERT ON "Motos" BEGIN INSERT INTO Motor ("id_moto") VALUES (NEW.id_moto); END');
	$db->exec('CREATE TRIGGER "agregarChasis" AFTER INSERT ON "Motos" BEGIN INSERT INTO Chasis ("id_moto") VALUES (NEW.id_moto); END');
	$db->exec('CREATE TRIGGER "agregarDimensiones" AFTER INSERT ON "Motos" BEGIN INSERT INTO Dimensiones ("id_moto") VALUES (NEW.id_moto); END');
	
	$db->exec('CREATE TRIGGER "eliminar" AFTER DELETE ON "Motos" BEGIN DELETE FROM Visitas WHERE "id_moto"=OLD.id_moto; END');
	$db->exec('CREATE TRIGGER "eliminarMotor" AFTER DELETE ON "Motos" BEGIN DELETE FROM Motor WHERE "id_moto"=OLD.id_moto; END');
	$db->exec('CREATE TRIGGER "eliminarChasis" AFTER DELETE ON "Motos" BEGIN DELETE FROM Chasis WHERE "id_moto"=OLD.id_moto; END');
	$db->exec('CREATE TRIGGER "eliminarDimensiones" AFTER DELETE ON "Motos" BEGIN DELETE FROM Dimensiones WHERE "id_moto"=OLD.id_moto; END');
	$db->exec('CREATE TRIGGER "eliminarFotos" AFTER DELETE ON "Motos" BEGIN DELETE FROM Fotos WHERE "id_moto"=OLD.id_moto; END');
	
	$db->exec('INSERT INTO Configuracion (CantidadElementos,OrdenXdefecto) VALUES (3,1)');
	
	$query="INSERT INTO Motos (Marca, modelo, Categoria, Precio) VALUES ('Yamaha', 'TZR 50','Ciclomotor',2999); 
			INSERT INTO Motos (Marca, modelo, Categoria, Precio) VALUES ('Honda','CRF250L','Enduro',5000);
			INSERT INTO Motos (Marca, modelo, Categoria, Precio) VALUES ('Zanella','ZTT 250 ZL','Enduro',3900);
			INSERT INTO Motos (Marca,Modelo,Categoria,Precio) VALUES ('Honda','ANF Innova 125i','Scooter', 2399);
			INSERT INTO Motos (Marca,Modelo,Categoria,Precio) VALUES ('Kymco','Quannon 125','Sport',2299);
			INSERT INTO Motos (Marca,Modelo,Categoria,Precio) VALUES ('Kawasaki','KX85 II 12','Cross',4399);
			INSERT INTO Motos (Marca,Modelo,Categoria,Precio) VALUES ('Kawasaki','Ninja 250 R','Sport',4399);
			INSERT INTO Motos (Marca,Modelo,Categoria,Precio) VALUES ('Quantya','Evo 1 Strada','Electrica',8360);

			INSERT INTO Fotos (id_moto,fuente) VALUES (1,'img/yamaha_tzr_50_m.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (1,'http://www.motosneon.com/fotos/yamaha-tzr-50-2010.jpg');
			
			INSERT INTO Fotos (id_moto,fuente) VALUES (2,'http://www.motofichas.com/repositorio///honda-crf250l-01.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (2,'img/honda-crf250l-03.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (2,'http://www.motofichas.com/repositorio///honda-crf250l-05.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (2,'http://www.arpem.com/motos/modelos/honda/fotos/2012/crf-250-l/frontal-2.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (3,'img/41_7_2_.jpg'); 
			INSERT INTO Fotos (id_moto,fuente) VALUES (3,'img/41_7_2_1334689037.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (3,'http://www.zanella.com.ar/imagenes/41_7_2_1334689005.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (3,'img/zanella-ztt-250-zr-edition.jpg');
			
			INSERT INTO Fotos (id_moto,fuente) VALUES (4,'img/honda_afn_125i_innova.jpg'); 
			INSERT INTO Fotos (id_moto,fuente) VALUES (4,'img/pata-cabra.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (4,'http://www.arpem.com/motos/modelos/honda/fotos/2009/honda-anf-125-i-innova/honda-anf-125-i-innova-lateral-derecho-3.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (4,'http://www.arpem.com/motos/modelos/honda/fotos/2009/honda-anf-125-i-innova/honda-anf-125-i-innova-lateral-derecho-1.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (5,'img/kymco-quannon-125-ld8.jpg'); 
			INSERT INTO Fotos (id_moto,fuente) VALUES (5,'http://www.arpem.com/motos/modelos/kymco/flash/2008/kymco-quannon-125/kymco-quannon-125-ld9.jpg'); 
			INSERT INTO Fotos (id_moto,fuente) VALUES (5,'http://www.arpem.com/motos/modelos/kymco/flash/2008/kymco-quannon-125/kymco-quannon-125-li4.jpg'); 
			INSERT INTO Fotos (id_moto,fuente) VALUES (5,'http://www.arpem.com/motos/modelos/kymco/flash/2008/kymco-quannon-125/kymco-quannon-125-frend.jpg'); 
			INSERT INTO Fotos (id_moto,fuente) VALUES (5,'http://www.arpem.com/motos/modelos/kymco/flash/2008/kymco-quannon-125/kymco-quannon-125-far1.jpg'); 
			INSERT INTO Fotos (id_moto,fuente) VALUES (6,'img/kawasaki-kx85-19_16_2012.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (6,'http://www.arpem.com/motos/modelos/kawasaki/fotos/2009/kawasaki-kx-85-I/kawasaki-kx-85-I-lateral.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (7,'img/kawasaki-ninja-250-r-lateral-derecho-1.jpg');
			INSERT INTO Fotos (id_moto,fuente) VALUES (8,'img/quantya_evo1_strada.jpg');
			
			INSERT INTO Administracion (user_Administrador,Password) VALUES ('admin','adminIaw..'); 
			";
	$db->exec($query);
	
	$query='UPDATE Motor SET "Tipo Motor"="2T","Cilindrada"=49,"Diámetro x carrera"="40.3 mm x 39 mm","Relación de compresión"="11.5:1","Alimentación"="Carburador PHBN 16","Embrague"="Monodisco en seco" WHERE id_moto=1;
			UPDATE Motor SET "Tipo Motor"="4T","Cilindrada"=232.6,"Embrague"="Monodisco en seco","Transmisión"="Cadena" WHERE id_moto=2;
			UPDATE Motor SET "Tipo Motor"="4T","Cilindrada"=232.6,"Embrague"="manual","Arranque"="electrico y patada" WHERE id_moto=3;
			UPDATE Motor SET "Tipo Motor"="4T","Cilindrada"=124.8,"Diámetro x carrera"="52.4 x 57.9","Relación de compresión"="9.3:1","Alimentación"="Inyección electrónica PGM-FI","Embrague"="Centrífugo, automático","Transmisión"="Cadena" WHERE id_moto=4;
			UPDATE Motor SET "Tipo Motor"="4T","Cilindrada"=124.1,"Diámetro x carrera"="56.5 x 49.5 mm","Relación de compresión"="10.6:1","Embrague"="Multidisco de baño de aceite","Arranque"="Electrónico CDI" WHERE id_moto=5;';
		
	$db->exec($query);		
	

	$query='UPDATE Dimensiones SET "Longitud total"="2202 mm","Ancho total"="689 mm","Alto total"="1105 mm","Altura del asiento"="815 mm","Distancia entre ejes"="1341 mm","Capacidad de combustible"=14 WHERE id_moto=1;
			UPDATE Dimensiones SET "Longitud total"="2000 mm","Ancho total"="850 mm","Alto total"="1175 mm","Capacidad de combustible"=15.5 WHERE id_moto=2;
			UPDATE Dimensiones SET "Longitud total"="2145 mm","Ancho total"="820 mm","Alto total"="1175 mm","Capacidad de combustible"=12.5 WHERE id_moto=3;
			UPDATE Dimensiones SET "Longitud total"="1896 mm","Ancho total"="689 mm","Alto total"="727 mm","Altura del asiento"="1079 mm","Distancia entre ejes"="778 mm","Capacidad de combustible"=3.7 WHERE id_moto=4;
			UPDATE Dimensiones SET "Longitud total"="2057 mm","Ancho total"="680 mm","Alto total"="1174 mm","Altura del asiento"="800 mm","Distancia entre ejes"="1355 mm","Capacidad de combustible"=11.5 WHERE id_moto=5;
	
			UPDATE Chasis SET "Tipo chasis"="Doble viga acero","Suspensión delantera"="Horquilla telescópica hidráulica 130 mm","Suspensión trasera"="Monoamortiguador 31 mm","Freno delantero"="Disco 280 mm AJP 2 pistones","Freno trasero"="Disco 220 mm AJP 2 monopiston","Neumático delantero"="17 pul Continental Conti Twist","Neumático trasero"="17 pul Continental Conti Twist" WHERE id_moto=1;
			UPDATE Chasis SET "Suspensión delantera"="horquilla telescopica hidráulica","Suspensión trasera"="amort. hidráulico monoshock","Freno delantero"="disco","Freno trasero"="tambor" WHERE id_moto=2;
			UPDATE Chasis SET "Tipo chasis"="Perimetral de acero","Suspensión delantera"="Horquilla invertida","Suspensión trasera"="1 amortiguador Pro-Link","Freno delantero"="1 disco lobulado doble piston","Freno trasero"="1 disco lobulado 1 piston","Neumático delantero"="80/100 - 21 pul","Neumático trasero"="120/90 - 18 pul" WHERE id_moto=3;
			UPDATE Chasis SET "Tipo chasis"="Mono-Columna de viga baja; tubo de acero de sección rectangular","Suspensión delantera"="Horquilla telescópica","Suspensión trasera"="Dos amortiguadores","Freno delantero"="Disco 220 mm 2 pistones","Freno trasero"="Tambor 110 mm","Neumático delantero"="17 pul llanta de acero neumatico Dunlop","Neumático trasero"="17 pul llanta de acero neumatico Dunlop" WHERE id_moto=4;
			UPDATE Chasis SET "Tipo chasis"="Horquilla telescópica 33 mm","Suspensión delantera"="Monoamortiguador anclado al basculante","Suspensión trasera"="Monoamortiguador 31 mm","Freno delantero"="Disco de 276 mm, con pinza de doble piston","Freno trasero"="Disco de 220 mm, con pinza de doble piston","Neumático delantero"="100/80-17 pul","Neumático trasero"="140/70-17 pul" WHERE id_moto=5;';
			
	$db->exec($query);

}
?>